home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -in_the_mag- / javascript / part5 / scripts / lastnamecookie.js < prev    next >
Text File  |  2000-02-07  |  3KB  |  82 lines

  1.  
  2.  
  3. <head>
  4. <title>NameCookie2010</title>
  5. </head>
  6. <body>
  7. <script language="JavaScript">
  8. <!--
  9. //This script was made by Giedrius gietam@eunet.lt
  10. //It is a script which checks if your page's visitor visited your site first time,
  11. //if so, it puts a cookie in your page's visitors computer
  12. //with visitors name stored in it, then reads a name from that cookie
  13. //and stores it into the variable called GuestName.
  14. //If that visitor goes back to your site, script checks isn't his name a default(Nobody),
  15. //it means hasn't he just pressed "OK" or "Cancel" button not worrying aboutthe name.
  16. //If visitors name is a default name, then script asks again.
  17. //Othervise it reads a GuestName from the cookie.
  18. //You can send me credits,corrections or modifications of this script.
  19. //I would be thankful.
  20. //When you use this script, please leave the following lines:
  21. //Script: NameCookie2010
  22. //(c)Giedrius gietam@eunet.lt
  23. //Corrections, modifications and suggestions are welcome.
  24.  
  25. cookie_name = "NameCookie2010";
  26. var GuestName;
  27.  
  28. function putCookie() {
  29.  if(document.cookie) { index = document.cookie.indexOf(cookie_name);}
  30.  else { index = -1;}
  31.  
  32.  if (index == -1)
  33.   {
  34.   GuestName=window.prompt("Hello! What's your name?","Nobody");
  35.   if (GuestName==null) GuestName="Nobody";
  36.   document.cookie=cookie_name+"="+GuestName+"; expires=Tuesday, 05-Apr-2010 05:00:00 GMT";
  37.   }
  38.  else
  39.   {
  40.   namestart = (document.cookie.indexOf("=", index) + 1);
  41.   nameend = document.cookie.indexOf(";", index);
  42.   if (nameend == -1) { nameend = document.cookie.length;}
  43.   GuestName = document.cookie.substring(namestart, nameend);
  44.   if (GuestName=="Nobody")
  45.    {
  46.    GuestName=window.prompt("Hello again!!!"+"\n"+"Last time you didn't tell me your name. Maybe you want to do it now?","Nobody");
  47.    if ((GuestName!="Nobody")&&(GuestName!=null))
  48. {document.cookie=cookie_name+"="+GuestName+"; expires=Tuesday, 05-Apr-2010 05:00:00 GMT";}
  49.    if (GuestName==null) GuestName="Nobody";
  50.    }
  51.   }
  52. }
  53.  
  54. function getName() {
  55.     if(document.cookie)
  56.    {
  57.         index = document.cookie.indexOf(cookie_name);
  58.         if (index != -1)
  59.      {
  60.             namestart = (document.cookie.indexOf("=", index) + 1);
  61.             nameend = document.cookie.indexOf(";", index);
  62.             if (nameend == -1) {nameend = document.cookie.length;}
  63.             GuestName = document.cookie.substring(namestart, nameend);
  64.             return GuestName;
  65.            }
  66.         }
  67. }
  68.  
  69. putCookie();
  70. GuestName=getName();
  71.  
  72. //-->
  73. </script>
  74. <P>
  75. <script>
  76. document.write("Hello, "+GuestName+", nice to meet you!!!");
  77. </script>
  78.  
  79. <P>
  80.  
  81.  
  82.